home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / distutils / command / build.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  4KB  |  103 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. """distutils.command.build
  5.  
  6. Implements the Distutils 'build' command."""
  7. __revision__ = '$Id: build.py,v 1.36 2004/11/10 22:23:15 loewis Exp $'
  8. import sys
  9. import os
  10. from distutils.core import Command
  11. from distutils.util import get_platform
  12.  
  13. def show_compilers():
  14.     show_compilers = show_compilers
  15.     import distutils.ccompiler
  16.     show_compilers()
  17.  
  18.  
  19. class build(Command):
  20.     description = 'build everything needed to install'
  21.     user_options = [
  22.         ('build-base=', 'b', 'base directory for build library'),
  23.         ('build-purelib=', None, 'build directory for platform-neutral distributions'),
  24.         ('build-platlib=', None, 'build directory for platform-specific distributions'),
  25.         ('build-lib=', None, 'build directory for all distribution (defaults to either ' + 'build-purelib or build-platlib'),
  26.         ('build-scripts=', None, 'build directory for scripts'),
  27.         ('build-temp=', 't', 'temporary build directory'),
  28.         ('compiler=', 'c', 'specify the compiler type'),
  29.         ('debug', 'g', 'compile extensions and libraries with debugging information'),
  30.         ('force', 'f', 'forcibly build everything (ignore file timestamps)'),
  31.         ('executable=', 'e', 'specify final destination interpreter path (build.py)')]
  32.     boolean_options = [
  33.         'debug',
  34.         'force']
  35.     help_options = [
  36.         ('help-compiler', None, 'list available compilers', show_compilers)]
  37.     
  38.     def initialize_options(self):
  39.         self.build_base = 'build'
  40.         self.build_purelib = None
  41.         self.build_platlib = None
  42.         self.build_lib = None
  43.         self.build_temp = None
  44.         self.build_scripts = None
  45.         self.compiler = None
  46.         self.debug = None
  47.         self.force = 0
  48.         self.executable = None
  49.  
  50.     
  51.     def finalize_options(self):
  52.         plat_specifier = '.%s-%s' % (get_platform(), sys.version[0:3])
  53.         if self.build_purelib is None:
  54.             self.build_purelib = os.path.join(self.build_base, 'lib')
  55.         
  56.         if self.build_platlib is None:
  57.             self.build_platlib = os.path.join(self.build_base, 'lib' + plat_specifier)
  58.         
  59.         if self.build_lib is None:
  60.             if self.distribution.ext_modules:
  61.                 self.build_lib = self.build_platlib
  62.             else:
  63.                 self.build_lib = self.build_purelib
  64.         
  65.         if self.build_temp is None:
  66.             self.build_temp = os.path.join(self.build_base, 'temp' + plat_specifier)
  67.         
  68.         if self.build_scripts is None:
  69.             self.build_scripts = os.path.join(self.build_base, 'scripts-' + sys.version[0:3])
  70.         
  71.         if self.executable is None:
  72.             self.executable = os.path.normpath(sys.executable)
  73.         
  74.  
  75.     
  76.     def run(self):
  77.         for cmd_name in self.get_sub_commands():
  78.             self.run_command(cmd_name)
  79.         
  80.  
  81.     
  82.     def has_pure_modules(self):
  83.         return self.distribution.has_pure_modules()
  84.  
  85.     
  86.     def has_c_libraries(self):
  87.         return self.distribution.has_c_libraries()
  88.  
  89.     
  90.     def has_ext_modules(self):
  91.         return self.distribution.has_ext_modules()
  92.  
  93.     
  94.     def has_scripts(self):
  95.         return self.distribution.has_scripts()
  96.  
  97.     sub_commands = [
  98.         ('build_py', has_pure_modules),
  99.         ('build_clib', has_c_libraries),
  100.         ('build_ext', has_ext_modules),
  101.         ('build_scripts', has_scripts)]
  102.  
  103.